/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import general.util.MyPassDataUtil;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import jpa.controller.BankJpaController;
import jpa.controller.TipoPagamentoJpaController;
import jpa.controller.TituloJpaController;
import jpa.entity.Bank;
import jpa.entity.TipoPagamento;
import jpa.entity.Titulo;

/**
 *
 * @author isaias
 */
@ManagedBean
@RequestScoped
public class contasPagarBean {

    private String numberFilter = null;
    private Titulo titulo = new Titulo();
    private Titulo tituloSelected = new Titulo();
    private List<TipoPagamento> tipoPagamentos = new ArrayList<TipoPagamento>();
    private List<Bank> banks = new ArrayList<Bank>();

    /** Creates a new instance of contasPagarBean */
    public contasPagarBean() {
        initListBanks();
        initListFormasPagamento();
    }

    public void save(){
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Não implementado!", null);
        FacesContext.getCurrentInstance().addMessage(null, message);
    }

    public List<Titulo> listTitulos(){
        return new TituloJpaController().findTituloAjaxName(numberFilter, 8);
    }

    private void initListFormasPagamento(){
        tipoPagamentos = new TipoPagamentoJpaController().findTipoPagamentoEntities();
    }

    private void initListBanks(){
        banks = new BankJpaController().findBankEntities();
    }

    public Titulo getTitulo() {
        return titulo;
    }

    public void setTitulo(Titulo titulo) {
        this.titulo = titulo;
    }

    public Titulo getTituloSelected() {
        return tituloSelected;
    }

    public void setTituloSelected(Titulo tituloSelected) {
        this.tituloSelected = tituloSelected;
    }

    public String getNumberFilter() {
        return numberFilter;
    }

    public void setNumberFilter(String numberFilter) {
        this.numberFilter = numberFilter;
    }

    public List<TipoPagamento> getTipoPagamentos() {
        return tipoPagamentos;
    }

    public void setTipoPagamentos(List<TipoPagamento> tipoPagamentos) {
        this.tipoPagamentos = tipoPagamentos;
    }

    public List<Bank> getBanks() {
        return banks;
    }

    public void setBanks(List<Bank> banks) {
        this.banks = banks;
    }
    
    

}
